package Beans;

import Modelo.*;
import Utils.Constantes;
import java.io.Serializable;
import java.util.ArrayList;

public class BeanReportes 
    implements Serializable {
private Producto objProducto;
private ArrayList<Producto> 
        arrProducto=null;
private ArrayList<Producto> 
        arrDocente=null;

private boolean bandreporte1= false;
private boolean bandreporte2= false;
private boolean bandreporte3= false;
private boolean bandreportes= true;

    public Producto getObjProducto() {
        return objProducto;
    }

    public void setObjProducto(Producto objProducto) {
        this.objProducto = objProducto;
    }

   

    public ArrayList<Producto> getArrProducto() {
        return arrProducto;
    }

    public void setArrProducto(ArrayList<Producto> arrProducto) {
        this.arrProducto = arrProducto;
    }

    public ArrayList<Producto> getArrDocente() {
        return arrDocente;
    }

    public void setArrDocente(ArrayList<Producto> arrDocente) {
        this.arrDocente = arrDocente;
    }

    public boolean isBandreporte1() {
        return bandreporte1;
    }

    public void setBandreporte1(boolean bandreporte1) {
        this.bandreporte1 = bandreporte1;
    }

    public boolean isBandreporte2() {
        return bandreporte2;
    }

    public void setBandreporte2(boolean bandreporte2) {
        this.bandreporte2 = bandreporte2;
    }

    public boolean isBandreporte3() {
        return bandreporte3;
    }

    public void setBandreporte3(boolean bandreporte3) {
        this.bandreporte3 = bandreporte3;
    }

    public boolean isBandreportes() {
        return bandreportes;
    }

    public void setBandreportes(boolean bandreportes) {
        this.bandreportes = bandreportes;
    }
   
//construct
       public BeanReportes() {
        this.doIniciarProducto();
    }

//Iniciallzaciones
    public void doIniciarListadoProducto(){        
        arrProducto = new ArrayList<Producto>();
    }
    
    public void  doIniciarProducto(){
        this.objProducto= new Producto();
 } 

 
public String doActivarReporte1(){        
    this.bandreportes=false;
    this.doIniciarListadoProducto();
    this.bandreporte1=true;
        return null;          
    }
public String doActivarReporte2(){        
    this.bandreportes=false;
    this.doIniciarListadoProducto();
    this.bandreporte2=true;
        return null;          
    }
public String doActivarReporte3(){        
    this.bandreportes=false;
    this.doIniciarListadoProducto();
    this.bandreporte3=true;
        return null;          
    }

public String getSizeRegistrosReporteProducto() {
        if(this.arrProducto==null){
            return "0";
        }            
        else{return "" + this.arrProducto.size();}    
         
    }
public String getSizeRegistrosReporteDoc() {
        if(this.arrDocente==null){
            return "0";
        }            
        else{return "" + this.arrDocente.size();}    
         
    }
/*
    public ArrayList<Producto> doListarReporte1(){         
        this.arrProducto=Producto.getListarEmpresaxDocente(this.objDocenteRep);
        return this.arrProducto;
    } 
     public ArrayList<Producto> doListarReporte2(){         
        this.arrProducto=Producto.getListarEmpresaxCredito(this.estadorep);
        return this.arrProducto;
    } 
*/
    public String doLimpiarReporte1(){     
        this.doIniciarProducto();    
        this.doIniciarListadoProducto();
        return null;         
    }
    public String doLimpiarReporte2(){     
        this.doIniciarListadoProducto();
        return null;         
    }
    public String doLimpiarReporte3(){     
        this.doIniciarListadoProducto();
        return null;         
    }
    
    public String doRegresar(){     
        this.doIniciarProducto();    
        this.doIniciarListadoProducto();
        this.bandreportes=true;
       this.bandreporte1=false;
       this.bandreporte2=false;
       this.bandreporte3=false;
        return null;         
    }
    
}
